package cn.org.xuanguang.kepler.hormos.orm.acl;

import lombok.Builder;
import lombok.Data;

/**
 * 策略条件类
 *
 * @author xuanguang
 * @date 2024-05-16
 * @since 1.0
 */
@Data
@Builder
public class PolicyCondition {

    // 作用的数据集
    private String dataset;
    // 表名
    private String table;

    // 作用的数据集字段
    private String column;
    // 策略条件类型
    private String type;
    // 策略条件值
    private Object value;
    // 策略条件值类型
    private String valueType;
    // 策略条件描述
    private String desc;
    // 策略条件代码
    private String code;

    public String toString() {
        return "PolicyCondition{" +
                "dataset='" + dataset + '\'' +
                ", table='" + table + '\'' +
                ", column='" + column + '\'' +
                ", type='" + type + '\'' +
                ", value=" + value +
                ", valueType='" + valueType + '\'' +
                ", desc='" + desc + '\'' +
                ", code='" + code + '\'' +
                '}';
    }

}
